/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package g7.controller;

import g7.dao.BacklogDAO;
import g7.dao.ProdutoDAO;
import g7.modelo.Backlog;
import g7.modelo.Produto;
import g7.util.FacesMessageUtil;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.context.RequestContext;

/**
 *
 * @author benigno
 */
@ManagedBean
@ViewScoped
public class BacklogController {

    private Backlog backlog;
    private List<Backlog> backlogs;
    private List<Produto> produtos;
    @EJB
    private BacklogDAO backlogDAO;
    @EJB
    private ProdutoDAO produtoDAO;

    public BacklogController() {
        backlog = new Backlog();
    }

    public List<Produto> getProdutos() {
        produtos = produtoDAO.listaProdutos();
        return produtos;
    }

    public void setProdutos(List<Produto> produtos) {
        this.produtos = produtos;
    }

    public void limpar() {
        backlog = new Backlog();        
    }

    public void salvar() {
        backlogDAO.salvar(backlog);
        FacesMessageUtil.mensagemInfo("Backlog Cadastrado com Sucesso!");
        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("dlgBacklog.hide();");
        getBacklogs();
    }

    public void remover() {
        backlogDAO.excluir(backlog);
        FacesMessageUtil.mensagemInfo("Backlog Excluído com Sucesso!");
        getBacklogs();
    }

    public List<Backlog> getBacklogs() {
        backlogs = backlogDAO.listaBacklogs();
        return backlogs;
    }

    public Backlog getBacklog() {
        return backlog;
    }

    public void setBacklog(Backlog backlog) {
        this.backlog = backlog;
    }
}
